<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // 对象一
    var obj1 = {
        name: '尼古拉斯赵四',
        age: 58,
        sayHi: function () {
            console.log('我是 obj1 的方法');
        }
    }

    // 对象二
    var obj2 = {
        sex: '男'
    }

    // 现实生活中的继承：将一个人的财产和资源给另一个人的过程 叫继承
    // 在程序中：将一个对象的属性和方法 给另一个对象的过程 叫继承

    // 需求 obj2 需要拥有 obj1 的属性和方法
    // 可以通过 遍历 obj1 的属性 将遍历的属性添加到 obj2
    // 这种方式 叫继承（混入式继承）
    for(var k in obj1){
        // 将 obj1 的属性添加给 obj2
        obj2[k] = obj1[k];
    }
    console.log(obj2);
    obj2.sayHi(); //这个方法继承于 obj1
    







</script>

</html>